/******************************************************************************
 * Copyright (C) ShenZhen Powerdata Information Technology Co.,Ltd
 * All Rights Reserved.
 * 本软件为深圳市博安达信息技术股份有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
 * 复制、修改或发布本软件.
 *****************************************************************************/

package com.szboanda.hbdc.gwgl.fwgl.service;


import com.github.pagehelper.PageInfo;
import com.szboanda.hbdc.gwgl.fwgl.exception.GwglFwglException;

import java.util.Map;

/**
 * @title: 查询发文管理_业务接口类
 * @fileName: GwglFwglService.java
 * @description:
 * @copyright: PowerData Software Co.,Ltd. Rights Reserved.
 * @company: 深圳市博安达信息技术股份有限公司
 * @author: powerdata
 * @date: 2019-09-05 14:50
 * @version: V1.0
 */
public interface IGwglFwglService {

    /**
     * 查询【查询发文管理】业务信息
     *
     * @param pageNum   分页数
     * @param pageSize  分页长度
     * @param modelInfo 业务Map集合
     * @return 返回业务集合
     * @throws GwglFwglException
     */
    PageInfo<Map<String, Object>> queryGwglFwgls(int pageNum, int pageSize, Map<String, Object> modelInfo) throws GwglFwglException;

    /**
     * 查询【查询发文管理】 业务信息
     *
     * @param modelInfo 业务Map集合
     * @return 返回业务集合
     * @throws GwglFwglException
     */
    Map<String, Object> getGwglFwglById(Map<String, Object> modelInfo) throws GwglFwglException;


    /**
     * 保存【查询发文管理】业务信息
     *
     * @param model 业务Map集合
     * @return 返回业务集合
     * @throws GwglFwglException
     */
    int saveGwglFwgl(Map<String, Object> model) throws GwglFwglException;

    /**
     * 删除【查询发文管理】业务信息
     *
     * @param infos 业务Map集合
     * @return 返回操作标识符
     * @throws GwglFwglException
     */
    int deleteGwglFwgl(Map<String, Object> infos) throws GwglFwglException;


    Map<String, Object> getZwFileByXh(Map<String, Object> map);

    /**
     * 根据主键查询发文信息
     * @param map
     * @return java.util.Map<java.lang.String, java.lang.Object>
     * @throws
     * @author 梁磊
     * @date 2020-01-06 17:49
     */
    Map<String, Object> getFwInfoByXh(Map<String, Object> map);
}